We hardcoded the typelib directory for only an arch (and a distro),
while we can just get it from gobject-introspection pkg config if tests
are enabled.
gidocgen_dep = dependency('gi-docgen', version: '>= 2021.1',
fallback: ['gi-docgen', 'dummy_dep'],
required: get_option('gtk_doc'))
+gi_dep = dependency('gobject-introspection-1.0', version: introspection_req,
+ required: get_option('introspection').enabled() and
+ get_option('build-tests'))
fontconfig_dep = [] # only used in x11 backend
find_program('api.py', dirs: meson.current_source_dir()),
suite: ['introspection'],
env: [
- 'GI_TYPELIB_PATH=@0@/gtk:/usr/lib64/girepository-1.0'.format(project_build_root),
+ 'GI_TYPELIB_PATH=@0@/gtk:@1@'.format(project_build_root,
+ gi_dep.get_pkgconfig_variable('typelibdir')),
'LD_PRELOAD=@0@/gtk/libgtk-4.so'.format(project_build_root),
])